import re

complete_list = ['svaaas', 'assert', 'abcd', 'asvvv', 'asszert', 'asvaed']

# 第一次排序，根据匹配的下标进行排序
def complete_data_sort_index(data):
    return data[0]
# 第二次排序，根据字母表顺序排序
def complete_data_sort_str(data):
    s = data[1]
    return s

comp = re.compile('as')

complete_success_list = []
complete_span_list = []
for i in complete_list:
    z = comp.search(i)
    if z:       # 若匹配成功
        complete_success_list.append(i)     # 有所有的匹配成功的列表
        # print(z.span())
        complete_span_list.append(z.span()[0])


datas = list(zip(complete_span_list,complete_success_list))
print(list(zip(complete_span_list,complete_success_list)))

datas.sort(key=complete_data_sort_index)
datas.sort(key=complete_data_sort_str)
# datas_sort = sorted(datas, key=complete_data_sort_index)
# print(datas_sort)
# datas_sort2 = sorted(datas_sort, key=complete_data_sort_str)
# print(datas_sort2)
print(datas)
UI_data =  list(map(lambda x:x[1], datas))
print('需要插入的数据为:',UI_data)